package com.qf.shop.auth.shop10auth;

import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;
import com.wf.captcha.utils.CaptchaUtil;
import org.springframework.security.crypto.bcrypt.BCrypt;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Demo {

    public static void main(String[] args) throws FileNotFoundException {

        // 三个参数分别为宽、高、位数
//        SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 5);
//        // 设置字体
//        specCaptcha.setFont(new Font("Verdana", Font.PLAIN, 32));  // 有默认字体，可以不用设置
//        // 设置类型，纯数字、纯字母、字母数字混合
//        specCaptcha.setCharType(Captcha.TYPE_DEFAULT);
//
//        String s = specCaptcha.text().toLowerCase();
//        System.out.println(s);
//
//        specCaptcha.out(new FileOutputStream("./code.png"));

        // 明文
//        String password = "123456";
//
//        // 获取盐值
//        String gensalt = BCrypt.gensalt();
//        System.out.println("盐值:"+gensalt);
//        // 对明文进行加密
//        String hashpw = BCrypt.hashpw(password,gensalt);
//
//        System.out.println("密文:"+hashpw);
//
//        // 密码的对比
//        boolean checkpw = BCrypt.checkpw("123456", hashpw);
//
//        System.out.println(checkpw);

//        String name = "name:%s -->%d";
//
//        System.out.println("格式化之前:"+name);
//        String format = String.format(name, "123",0001);
//        System.out.println("格式化之后:"+format);
        String email = "admin@163.com";

//        String subEmail = email.substring(4,email.lastIndexOf("@"));
//        String replace = email.replace(subEmail, "*****");
//        System.out.println(replace);

        String url = "mail.%s.com";
        String substring = email.substring(email.lastIndexOf("@")+1, email.lastIndexOf("."));
        System.out.println(substring);
        String format = String.format(url, substring);
        System.out.println(format);
    }
}
